﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

void TestConstRef()
{
	const int a = 10;
	//int& ra = a;  // 该语句编译时会出错，a为常量
	const int& ra = a;
	// int& b = 10; // 该语句编译时会出错，b为常量
	const int& b = 10;
	double d = 12.34;
	//int& rd = d; // 该语句编译时会出错，类型不同
	const int& rd = d;


	
}

//int main()
//{
//	/*double a = 10.0;
//	const int& ra = (int)a;*/
//	TestConstRef();
//	double a = 10;
//	int p = a;
//	cout << p;
//	return 0;
//}

int& Count()
{
	int n = 0;
	n++;
	// ...
	return n;
}

int main()
{
	
	int& ret = Count();
	cout << ret << endl;
	cout << ret << endl;
	Count();
	cout << ret << endl;
}